package com.doit.day01

/**
 * def:方法声明的标志
 * main：方法名称
 * args: Array[String]： 方法的参数
 * Unit ：方法的返回值类型
 * {}：方法体
 *
 * 需求：
 * 1.定义一个方法，返回jdbc连接mysql的连接对象
 * 2.定义一个方法，传一个值进去，这个值是Int类型的值，要求只能传1 - 9
 * 如果传的不是1 - 9 ，那就抛个 参数不合法的异常
 * 如果是1 - 9 那么就打印 9 9 乘法表
 */
object _07_方法 {
  def main(args: Array[String]): Unit = {
    //方法的调用==》
    /**
     * 方法写在哪：
     * 1.如果方法写在object中，如果在本object中调用，直接方法名
     * 2.如果方法写在object中，如果不在本object中调用，用类名.方法名称
     * 3.如果方法写在class类中，那么需要和java一样创建对象，在用对象调用方法
     *
     * 方法的定义也有说法：
     * 1.方法的返回值类型可以不写
     * 2.如果方法没有参数,那么方法名称后面的()可以省略不写  如果小()定义的时候不写，那么调用的时候就不能写
     * 3.定义方法的时候，最后一行代码就是返回值，return可以不写，但是如果你写了return，那么返回值类型
     * 就必须得写
     */
    println(add(1, 2))

    println(getMax(10,20,30))


  }


  def add(a:Int,b:Int)={
    a+b
  }

  def sayHi(): Unit ={
    println("hi")
  }

  def getMax(a:Int,b:Int,c:Int):Int={
    var max = a
    if(b>max) max = b
    if(c>max) max = c
    max
  }



}
